//id->object
function G(objid)
{
	if(typeof(objid)=='string')
	{
		return document.getElementById(objid);
	}
	else
	{
		return objid;
	}
}

//获取对象value值
function V(objid)
{
	return G(objid).value;
}
//计算字节长度
function len(str)
{
	var n=str.length;
	var m=n;
	for (var i=0;i<m;i++)
	{
		if (str.charCodeAt(i)<0||str.charCodeAt(i)>161)
		{
			n=n+1;
		}
	}
	return n;
}

//显示指定id的div
function showdiv(divid)
{
	G(divid).style.display="block";
}


//隐藏指定id的div
function hiddiv(divid)
{
	G(divid).style.display="none";
}

//改变指定id的单元格的内容
function editdiv(divid,content)
{
	G(divid).innerHTML=content;
}

//切换指定id对象的display属性
function changedisplay(divid)
{
	var obj=G(divid);
	if(obj.style.display=="none")
	{
		obj.style.display="";
	}
	else
	{
		obj.style.display="none";
	}
}


/*延迟跳转页面
@url 跳转地址
@content 提示内容
@time 延迟毫秒数 1秒=1000毫秒
*/
function gopage(url,content,time)
{
	document.write(content);
	setTimeout("window.parent.location.href=\""+url+"\"",time);
}

/**
* 获得控件绝对位置
* @param e	对象
* @return Array;
*/
function getoffset(e) 
{  
 var t=e.offsetTop;  
 var l=e.offsetLeft;  
 while(e=e.offsetParent) 
 {  
  t+=e.offsetTop;  
  l+=e.offsetLeft;  
 } 
 var rec = new Array(1); 
 rec[0]  = t; 
 rec[1] = l; 
 return rec 
}

/** showMamu 显示二级菜单
* @param obj1	触发事件对象
* @param obj2	菜单对象
* @return Void
*/
function showMemu(obj1_id,obj2_id)
{
	var obj1=G(obj1_id);
	var obj2=G(obj2_id);
	var tab=G(obj2_id+"_a");
	var t=getoffset(obj1);
	obj2.style.left=t[1]+'px';
	obj2.style.top=(t[0]+obj1.offsetHeight)+'px';
	tab.className='on';
	obj2.style.display='';
}

/** hidMamu 关闭二级菜单
* @param obj_id	关闭列表对象	
* @param Void
*/
function hidMemu(obj_id,obj_a)
{
	var obj=G(obj_id);
	obj.style.display="none";
	G(obj_a).className="off";
}

function showTag(tagId,buttonObj)
{
	
	var obj=G(tagId);
	var buttonObj=G(buttonObj);
	var t=getoffset(buttonObj);
	
	obj.style.left=t[1]+'px';
	obj.style.top=(t[0]+buttonObj.offsetHeight)+'px';
	changedisplay(obj);
}

/**
* 设置下拉列表以选选项
* @param v		符合选中要求的value值
* @param objid	检查对象id
* @return void
*/
function setselected(objid,v)
{
	document.getElementById(objid).value=v;
}

/**
* 设置下拉列表以选选项
* @param v		符合选中要求的value值
* @param objid	检查对象id
* @return void
*/
function setchecked(objid,v)
{
	var obj=document.getElementsByName(objid);
	var obj_len=obj.length;
	for(var i=0; i<obj_len; i++)
	{
		if(obj[i].value==v)
		{
			obj[i].checked=true;
		}
		else
		{
			obj[i].checked=false;
		}
	}
}

/** ischecked 验证单选是否被选中
* @param objname	单选框名字 
* @return Boolean
*/
function ischecked(objname)
{
	var objs=document.getElementsByName(objname);
	var objslen=objs.length;
	for(var i=0;i<objslen;i++)
	{
		if(objs[i].checked)
		{
				return objs[i].value;
		}
	}
	return false;
}

/** allchecked 多选框全选
* @param objname	多选框名字
* @return Void
*/
function allchecked(obj)
{
	var objname=obj.name;
	var ischecked=obj.checked;
	var objs=document.getElementsByName(objname);
	var objs_len=objs.length;
	for(var i=0; i<objs_len;i++)
	{
		objs[i].checked=ischecked;
	}
}
/**
* 设置下拉列表以选选项
* @param v			符合选中要求的value值
* @param objname	检查对象名称
* @return void
*/
function setRadio_checked(v,objname)
{
	var i;
	var obj;
	var obj_len;
	obj=document.getElementsByName(objname);
	obj_len=obj.length;
	for(i=0;i<obj_len;i++)
	{
		if(obj[i].getAttribute('value')==v)
		{
			obj[i].setAttribute('checked',true);	
		}
		else
		{
			obj[i].setAttribute('checked',false);	
		}
	}
}

function AddFavorite(sURL, sTitle) 
{
	try
	{
		window.external.addFavorite(sURL, sTitle); 
	}
	catch (e)
	{
		try
		{
			window.sidebar.addPanel(sTitle, sURL, ""); 
		}
		catch (e)
		{
			alert("加入收藏失败，请使用Ctrl+D进行添加"); 
		}
	}
}
function SetHome(obj,vrl){
	try{
			obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl); 
	}
	catch(e){ 
			if(window.netscape) {
					try {
							netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
					}
					catch (e) {
							alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); 
					}
					var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); 
					prefs.setCharPref('browser.startup.homepage',vrl); 
			}
			else
			{
				alert("抱歉，您的浏览器无法完成此操作\n\n请手工将http://www.epeihuo.com设为首页");
			}
	}
}

//复制
function copyToClipboard(meintext)
   {
   if (window.clipboardData){
   //alert("ie");
   // the IE-manier
   window.clipboardData.setData("Text", meintext);
   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape){
   // dit is belangrijk maar staat nergens duidelijk vermeld:
   // you have to sign the code to enable this, or see notes below
   try {
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          } catch (e) {
               alert("被浏览器拒绝！"); }      //\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'

   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].
   createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   //alert("mozilla");
   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1'].
   createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   // om de data uit de transferable te halen hebben we 2 nieuwe objecten
   // nodig om het in op te slaan
   var str = new Object();
   var len = new Object();
   var str = Components.classes["@mozilla.org/supports-string;1"].
   createInstance(Components.interfaces.nsISupportsString);
   var copytext=meintext;
   str.data=copytext;
   trans.setTransferData("text/unicode",str,copytext.length*2);
   var clipid=Components.interfaces.nsIClipboard;
   if (!clip) return false;
   clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   alert("复制成功:" + meintext+"\n\n把它发给您的朋友们他们将会看到您发的这条信息");
   return false;
   }

